/*
    根据静态资源和动态资源知识，创建一个HTTP服务，端口为9000，满足如下需求
    访问 地址+"/index.html"     响应 响应拓展三/index.html的文件内容
    访问 地址+"/logo.png"       响应 响应拓展三/logo/logo.png的文件内容
*/

//导入模块
const http = require('http')
const fs = require('fs');
const { isBuffer } = require('util');
//创建服务对象
const server = http.createServer((request, response) => {
    //读取URL的请求路径
    let { pathname } = new URL(request.url, 'http://127.0.0.1');
    
    //简化，拼接文件路径，第二个访问地址改为 地址+"/logo/logo.png"
    let filePath = __dirname + pathname;
    fs.readFile(filePath, (err, data) => {
        if (err) {
            response.statusCode = 500;
            response.end('文件读取失败~');
            return;
        }
        //设置响应体
        response.end(data);
    })
    
    //设置响应体
    // if (pathname === '/index.html') {
    //     //读取文件内容
    //     let html = fs.readFileSync(__dirname + '/index.html');
    //     response.end(html);
    // } else if (pathname === '/logo.png') {
    //     let css = fs.readFileSync(__dirname + '/logo/logo.png');
    //     response.end(css);
    // } else {
    //     response.statusCode = 404;
    //     response.end('<h1>404 Not Found</h1>');
    // }
})
//监听端口
server.listen(9000, () => {
    console.log('服务已经启动……');
})